Hvis overskriften ikke er tydelig nok så er her en lidt mere dybdegående forklaring.
Jeg er igang med at lave min egen TabControl, og til dette formål har jeg så tegnet mine tabs som polygoner (med Graphics.FillPolygon)
Herefter skal jeg jo så opfange når der bliver clicket på min control hvilken tab der bliver valgt, derfor skal jeg have skrevet en metode til at finde ud af om det her System.Drawing.Point er inden i mit System.Drawing.Point array.
Håber at der er nogen der kender en smart lille feature i .Net eller kan forklare mig lidt nærmere om hvordan jeg selv kan skrive en sådan metode.
Mvh
Kaare
det er jo alm. bolske operatorer du skal anvende:
if( (x>x0) && (y > y0) && (x < x1) && (x > x2))
{
// nu ved du om du er indenfor den firkant som er udspændt af x0, y0, x1, y1
}
ex:
x0, y0 ----------------|
| |
| |
|---------------- x1, y1
Casper
[Redigeret d. 21/02-06 00:20:30 af Casper Steinmann]
Jah gid det var så simpelt, men der her er jo altså en polygon vi har med at gøre, alternativt kunne man dele den ind i trekanter, men så får jeg stadig skrå linjer, hvis jeg skal ud i den metode som du har gang i, så tror jeg ikke at jeg kommer uden om at bruge sin/cos/tan funktionerne.
Mvh
Kaare